草庐IT

Java getNodeName 和命名空间

全部标签

php - C++ 在 PHP 中使用命名空间?

PHP有某种C++的usingnamespace吗?(因此您不必在调用之前编写任何namespace)我在其中定义了一个函数:namespace\Project\Library{functionhello(){}}另一个file.php:use\Project\Library;hello();//>Error:Calltoundefinedfunctionhello()附言。我知道我可以使用use\Project\LibraryasL;然后执行L\hello();我也想避免L\。编辑我自己回答:你做不到。在我看来,这很糟糕(这是我不喜欢PHP的第一件事)。编辑2明确一点:如果hello

php - 具有相同命名空间的不同 Composer 包

介绍我正在使用Laravel4并且有两个具有相同命名空间的Composer包,使用PSR-0自动加载。composer.json文件的简化示意图如下。Laravel应用程序composer.json{"require":{"laravel/framework":"4.2.*","xxxxx/packageA":"1.2.0"}}xxxxx/packageAcomposer.json{"require":{"xxxxx/packageB":"~2.1.0"},"autoload":{"psr-0":{"NS":"src/"}}}xxxxx/packageBcomposer.json{"a

PHP命名空间困惑,找不到类

我在自己的文件中的同一文件夹中有两个类。但是当我试图将一个扩展到另一个时,它给出了命名空间和类未找到错误。Info:ItisthefirsttimeIamextendingclassusingnamespace.Alsonestednamespaceisnewtome.DB\CRUDSomaybeIamdoingcompletelywrongwithnamespace.错误信息:Fatalerror:Class'DB\AT_Database'notfoundin/var/www/...数据库类文件:AT_Database.phpnamespaceDB;classAT_Database{

php - 安全性:用户能够命名 session 变量会出现什么问题?

所以,我刚刚在一些经典的ASP代码以及一些PHP中同时发现了一些super令人不安的代码。经典ASP:Dimidid=request.form("id")Session(id)=idPHP$_SESSION[$_GET["id"]]=$_GET["id"];那么,这里可能出了什么问题?请注意,显然我将删除这些并使用更好的工作流程。编辑:明显的问题可能是SQLi、XSS、覆盖现有和必要的session变​​量。不过,我真的不知道这些语言如何处理session变量的内部工作原理。编辑2:我并不真正关心session变量的值,就像我关心的是能够命名它们一样。只是好奇您是否可以使用任意变量名来

php - 在 Laravel Eloquent 模型中创建动态命名的修改器

我有一个日期字段列表,所有这些字段在它们的修改器中都具有相同的逻辑。我想将此功能提取到特征中,以便将来我只需要在模型中创建一个日期字段数组并使用该特征。像这样:foreach($datesas$date){$dateCamelCase=$this->dashesToUpperCase($date);$setDateFunctionName='set'.$dateCamelCase.'Attribute';$this->{$setDateFunctionName}=function()use($date){$this->attributes[$date]=date('Y-m-d',str

php - 在 php 中开发类时使用的命名约定和其他标准是什么?

我是PHP类的新手,我想遵循标准模式? 最佳答案 Zend指南是最受欢迎的:ZendNamingConventions尽管在任何项目中关于命名约定的最佳建议实际上只是选择最适合您和您的团队的命名约定,因此只要它一致就会遵循。 关于php-在php中开发类时使用的命名约定和其他标准是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2880004/

PHP 命名空间全局

有没有办法获得PHP命名空间,以允许在命名空间内调用函数,就好像它们是全局函数一样?例子:handle()而不是:prggmr\handle()这是我的示例代码:别名不适用于函数:结果:Fatalerror:Calltoundefinedfunctionhandle() 最佳答案 根据我的理解,文档摘录表明这是不可能的......Neitherfunctionsnorconstantscanbeimportedviatheusestatement.来源:http://www.php.net/manual/en/language.na

php - 如何在上传到服务器之前重命名每个文件到时间戳

我正在使用以下代码上传一些文件,但是由于名称相似,有些文件被替换了。我只是想知道如何更改名称,我试过了,但我发现自己弄乱了整个代码。PHPif(!empty($_FILES["ambum_art"])){$myFile=$_FILES["ambum_art"];if($myFile["error"]!==UPLOAD_ERR_OK){echo"Anerroroccurred.";exit;}$name=preg_replace("/[^A-Z0-9._-]/i","_",$myFile["name"]);$i=0;$parts=pathinfo($name);while(file_ex

php - ZF2 Sql 使用命名参数

是否可以在ZendFramework2的Select、Update或Delete查询对象中使用命名参数?例如$myValue='FooBar';$sql=newZend\Db\Sql\Sql($adapter);$select=$sql->select('my_table')->where('my_column=:my_value')->setParameter('my_value',$myValue); 最佳答案 从未这样做过,但在旧版本的ZEND上找到了答案here所以回答你的问题是有可能的。正如所提供的网站上所解释的那样。“如

php - 为什么在 Composer 中使用 psr-4 自动加载时指定命名空间?

我对应该如何在Composer中使用psr-4自动加载感到有点困惑。假设我有这样的文件夹结构:/|-Core/|-Router.php|-App/|-Models|User.php|-composer.json基本上,在项目根目录中:composer.json;包含Routerphp类的Core文件夹;包含Models文件夹的App文件夹,后者包含User类。路由器类如下所示:Users类如下所示:所以我可以使用Composerpsr-4自动加载器自动加载这些类,我可以在composer.json中执行此操作:{"autoload":{"psr-4":{"Core\\":"Core",